package fr.esisar.cs420.graphproj;

public class Format {

	public static enum type { album, livre};
	
	private float prixunitaire,taille;
	
	private int idFormat;
	
	private Format prec = null, next = null;
	// Type de document
	private type t;
	
	// Constructeurs
	public Format(){}

	// Constructeur configurable
	public Format(Format prec,type ty, float prixunitaire, float taille,int idFormat){
		this.prec=prec;
		this.t = ty;
		this.prixunitaire=prixunitaire;
		this.taille=taille;
		this.idFormat=idFormat;
	}

	// Checkers
		public boolean isForAlbum() { return t == type.album; }
		public boolean isForBook()  { return t == type.livre; }
		
		// Getters
		public int getidFormat()			{ return idFormat;	}
		public float getprixunitaire()		{ return prixunitaire;	}
		public float gettaille()			{ return taille;	}
		public Format getNextFormat()		{ return next;				}
		public Format getPrecFormat()		{ return prec;				}

		
		// Setters
		public void setidFormat(int idFormat)			{ this.idFormat=idFormat;	}
		public void setprixunitaire(float prixunitaire)	{ this.prixunitaire=prixunitaire;	}
		public void settaille(float taille)				{ this.taille=taille;	}
		public void setNextFormat(Format next)			{ this.next=next;			}
		public void setPrecFormat(Format prec)			{ this.prec=prec;				}
}
